Gunicorn ist eine einfache Möglichkeit Flask-Anwendungen bereit zu stellen. Gunicorn steht nur unter Linux/Unix bereit. Wie einfach das geht, lest ihr in meinem Beitrag!
Installation unter Ubuntu 20.4
In der Regel werden folgende Pakete gebraucht und installiert:
sudo apt install -y gunicorn python3-pip
pip install flask
Das wars! Mehr ist erst mal nicht nötig.
Der erste Start
Der Start der Anwendung ist erstmal nicht schwer, die allgemeine Syntax:
gunicorn dateiname(ohne.py):appname -w (Anzahl der Worker) -b (ip:port)
Beispiel:
gunicorn app:app
Der zweite Start
gunicorn app:app -w 20 -b 127.0.0.1:8000
In diesem Beispiel wird gunicorn mit 20 Workern, auf IP 127.0.0.1:8000 gestartet. Soll der Server von extern erreichbar sein, ist es wichtig dort die richtige IP einzutragen:
Also wenn wir uns an dieses Beispiel halten:
gunicorn app:app -w 20 -b 192.168.0.89:8000
Oder als Hintergrund-Dienst:
gunicorn app:app -w 20 -b 192.168.0.89:8000 -D